// src/stores/storageStore.js
import { defineStore } from 'pinia';

export const useStorageStore = defineStore('storage', {
    state: () => ({
        // 将配置数据放在 state 中
        types: [
            { value: 'STANDARD', label: '标准存储', description: '标准：高可靠、高可用、高性能，数据会经常被访问到。' },
            { value: 'STANDARD_IA', label: '低频访问', description: '低频访问：数据长期存储、较少访问，存储单价低于标准类型。' },
            { value: 'GLACIER', label: '归档存储', description: '归档：数据长期存储、基本不访问，存储单价低于低频访问型。' }
        ]
    }),
    getters: {
        // 提供一个 getter 方便获取
        storageTypes: (state) => state.types,
        storageClassMap: (state) => {
            // 这个 getter 会创建一个方便查找的对象，例如 { STANDARD: '标准存储', ... }
            const map = {};
            state.types.forEach(type => {
                map[type.value] = type.label;
            });
            return map;
        },
    },
});